// 版权归Go作者所有。版权所有。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

// Linux系统调用包装器，通过
// 对应的cgo->libc（nptl）包装器为各种系统调用提供POSIX语义。

// go:build linux 
// +build linux 

package cgo

import "unsafe"

// 需要以下每个条目来确保
// /syscall.syscall\u linux代码可以有条件地调用这些
// 函数指针：
// 
// 1。查找C定义的函数start 
// 2。强制将本地字节别名映射到该位置
// 3。将函数的Go指针映射到系统调用包

// Go:cgo\u import\u static\u cgo\u libc\u setegid 
// Go:linkname\u cgo\u libc\u setegid\u cgo\u libc\u setegid 
// Go:linkname cgo\u libc\u setegid syscall_（中国）1
var _cgo_libc_setegid byte
var cgo_libc_setegid = unsafe.Pointer(&_cgo_libc_setegid)

var _cgo_libc_seteuid byte
var cgo_libc_seteuid = unsafe.Pointer(&_cgo_libc_seteuid)

var _cgo_libc_setregid byte
var cgo_libc_setregid = unsafe.Pointer(&_cgo_libc_setregid)

var _cgo_libc_setresgid byte
var cgo_libc_setresgid = unsafe.Pointer(&_cgo_libc_setresgid)

var _cgo_libc_setresuid byte
var cgo_libc_setresuid = unsafe.Pointer(&_cgo_libc_setresuid)

// go:cgo\u import\u static\u cgo\u libc\u setreuid 
// go:linkname\u cgo\u libc\u setreuid\u cgo\u libc\u setreuid 
// go:linkname cgo\u libc\u setreuid syscall cgo.cgo\u libc\u setreuid 
var _cgo_libc_setreuid byte
var cgo_libc_setreuid = unsafe.Pointer(&_cgo_libc_setreuid)

// go:cgo:cgo\u import\u setreuid\u static\u setreuid 
var _cgo_libc_setgroups byte
var cgo_libc_setgroups = unsafe.Pointer(&_cgo_libc_setgroups)

var _cgo_libc_setgid byte
var cgo_libc_setgid = unsafe.Pointer(&_cgo_libc_setgid)

// go:linkname\u cgo\u libc\u setuid\u cgo\u libc\u setuid 
var _cgo_libc_setuid byte
var cgo_libc_setuid = unsafe.Pointer(&_cgo_libc_setuid)
